import { PageReqParams } from '@/api/types'
import {
  MaterialType,
  MaterialSecType,
} from '@/components/ItemList/MaterialList/types'

export enum AtlasIsShow {
  HIDDEN,
  SHOW,
}

export interface AtlasItem {
  /**
   * 图集ID
   */
  id: string
  /**
   * 图集名称
   */
  name: string
  /**
   * 图集描述
   */
  description?: string
  /**
   * 小封面
   */
  imgUrl?: string
  /**
   * 大banner封面
   */
  bannerUrl?: string
  /**
   * 图集一级类型
   */
  type?: MaterialType
  /**
   * 图集二级类型
   */
  itype?: MaterialSecType
  /**
   * 是否显示
   */
  isShow?: AtlasIsShow
  /**
   * 图集标签
   */
  tags: string[]
  /**
   * 创建时间
   */
  createTime?: string
  /**
   * 更新时间
   */
  updateTime?: string
  /**
   * 添加人
   */
  addUser?: string
  /**
   * 修改人
   */
  modifyUser?: string
}

export type QueryAtlasRequest = {
  /**类型  1图片 2 视频 3 音乐 4 字体	*/
  type?: MaterialType
  /**是否显示 1显示 0 隐藏	*/
  isShow?: number
  /**图集名	*/
  name?: string
  /**二级类型 1摄影图 2免抠 3 设计矢量图	*/
  itype?: MaterialSecType
  /**标签	*/
  tag?: string
  /**图集ID*/
  id?: string
} & PageReqParams

export interface ModifyAtlasRequest {
  /**图集id	*/
  id: string
  /**图集名称	*/
  name?: string
  /**图集描述	*/
  description?: string
  /**图集列表图	*/
  imgUrl?: string
  /**图集banner图	*/
  bannerUrl?: string
  /**类型  1图片 2 视频 3 音乐 4 字体	*/
  type?: number
  itype?: number
  /**是否显示 1显示 0 隐藏	*/
  isShow?: number
  /**图集标签*/
  tags?: string
}

export interface AddAtlasRequest {
  /**图集名称	*/
  name: string
  /**图集描述	*/
  description?: string
  /**图集列表图	*/
  imgUrl?: string
  /**图集banner图	*/
  bannerUrl?: string
  /**类型  1图片 2 视频 3 音乐 4 字体	*/
  type?: number
  itype?: number
  /**是否显示 1显示 0 隐藏	*/
  isShow?: number
  /**图集标签*/
  tags?: string
}

export interface BatchAddMaterialReq {
  baseId: string
  relationIds: string[]
}
